package mx.uam.ayd.dulceria.cu.iniciarsistema;


import mx.uam.ayd.dulceria.ControlPrincipal;
import javax.swing.JOptionPane;
import mx.uam.ayd.dulceria.dominio.Vendedor;
import mx.uam.ayd.dulceria.persistencia.ManejadorBD;

import mx.uam.ayd.dulceria.persistencia.dao.*;


public class ControlIniciar {
	private ControlPrincipal cPrincipal;
	private VentanaIniciaSistema v;
	private String nom;
    private String clv;
	public ControlIniciar(ControlPrincipal controlPrincipal){
		cPrincipal=controlPrincipal;
	}

	public void ini(){
		v=new VentanaIniciaSistema(this);
		v.muestrate();
	}

	public void recibeDatos(String nombre, String clave){
		nom=nombre;
		clv=clave;
		System.out.println("nombre: " + nom + " clave: " + clv);

	}


	  public Vendedor buscaVendedor(String nombre) {

		  VendedorDAO vendDAO = FabricaDAO.creaVendedorDAO();
		  Vendedor vend = vendDAO.recupera(nombre);
		  if(vendDAO.recupera(nombre)==null)
			  return null;
		  else
		  System.out.println("el vendedor es: " + vend.getNombre() + " la clave es: " + vend.getPassword()+ " clv: " + clv);
          return vend;
	}

	  public void validaClave(){
		Vendedor vend = null;
		vend=buscaVendedor(nom);
		if(vend!=null)
		{
			if(clv.equals(vend.getPassword()))
			{
				System.out.println("Clave correcta");
				cPrincipal.inicia(vend);
				v.setVisible(false);

			}else{
			JOptionPane.showMessageDialog(v,"Introduzca la clave correcta");
			System.out.println("Introduzca la clave correcta");
			}
		}else{
		JOptionPane.showMessageDialog(v,nom + " no es un usuario registrado");
		System.out.println(nom + " no es un usuario registrado");
		}

	 }

	  public void salirVentana(){
			ManejadorBD.termina();
			v.setVisible(false);
			System.exit(0);
		}

}
